iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
1
Modern Web

以前端角度探討遊戲化的資訊設計系列 第 4

Day 04 - 橫向捲軸背景移動實作

  • 分享至 

  • xImage
  •  

Demo

用到的 canvas 技巧

  • ctx.save( ) //儲存當下座標狀態
  • ctx.restore( ) //還原上⼀個儲存的狀態
    原則 - 先進後出(Stack)
    利⽤儲存狀態,將函數產⽣的座標變化限制在函數內
function draw(delta) {
 totalSeconds += delta;

 var vx = 100; // the background scrolls with a speed of 100 pixels/sec
 var numImages = Math.ceil(canvas.width / img.width) + 1;
 var xpos = totalSeconds * vx % img.width;

 context.save();
 context.translate(-xpos, 0);
 for (var i = 0; i < numImages; i++) {
     context.drawImage(img, i * img.width, 0);
 }
 context.restore();
}

final

圖檔引用 第二屆精神時光屋,Janet Yang 設計師

Panning and scrolling background images using the canvas element

HTML5 Game Development | Infinitely Scrolling Background

動畫互動網頁特效入門(JS/CANVAS)

捲軸背景

若有錯誤的觀念或是資料授權有問題,再煩請通知我,謝謝


上一篇
Day 03 -遊戲機制的抽象化與模組化
下一篇
Day 05 - 切換場景
系列文
以前端角度探討遊戲化的資訊設計13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言